package com.forum.service;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.service.IService;
import com.forum.entity.CourseorderEntity;
import com.forum.entity.view.CourseorderView;
import com.forum.utils.PageUtils;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 课程订单 服务类
 * </p>
 *
 * @author 张继成
 * @since 2023-12-31
 */
public interface CourseorderService extends IService<CourseorderEntity> {
    //分页工具类
    PageUtils queryPage(Map<String,Object> params);

    /*//MybatisPlus-条件构造器
    List<KechengdingdanVO> selectListVO(Wrapper<CourseorderEntity> wrapper);

    //传递参数，映射到xml文件中，所以需要用@Param标签 进行绑定
    KechengdingdanVO selectVO(@Param("ew") Wrapper<CourseorderEntity>wrapper);
*/
    //视图层的列表
    List<CourseorderView> selectListView(Wrapper<CourseorderEntity> wrapper);

    //在试图层进行操作
    CourseorderView selectView(@Param("ew") Wrapper<CourseorderEntity>wrapper);

    PageUtils queryPage(Map<String,Object> params,Wrapper<CourseorderEntity> wrapper);


    List<Map<String,Object>> selectValue(Map<String,Object> params,Wrapper<CourseorderEntity> wrapper);

    List<Map<String, Object>> selectTimeStatValue(Map<String, Object> params,Wrapper<CourseorderEntity> wrapper);

    List<Map<String, Object>> selectGroup(Map<String, Object> params,Wrapper<CourseorderEntity> wrapper);

}
